package com.Comparaisons;

/**
 * Comparaison contient deux arguments à comparer entre deux modeles
 * @author florent
 */
public class Comparaison{
        private int n0,n1; //n0 : argment du modèle 1, n1: argument du modèle 2
       
        public int nb=0; //nombre d'occurences de cette comparaison
       
        /**
         * Construit une comparaison entre l'argument n0 du 1er modèle et le n1 argument du 2ème modèle
         * @param n0 argument n0 du 1er modèle
         * @param n1 argument n0 du 2eme modèle
         */
        public Comparaison(int n0, int n1){
                this.n0=n0;
                this.n1=n1;
        }
       
        /**
         * Retourne l'argument à comparer du 1er modèle
         * @return l'argument à comparer du 1er modèle
         */
        public int getN0(){
                return n0;
        }
       
        /**
         * Retourne l'argument à comparer du 2eme modèle
         * @return l'argument à comparer du 2eme modèle
         */
        public int getN1(){
                return n1;
        }
       
        /**
         * Retourne le nombre d'occurences de cette comparaison
         * @return le nombre d'occurences de cette comparaison
         */
        public int getNb(){
                return nb;
        }
       
        public String toString(){
                return "<"+n0+","+n1+">";
        }
       
        /**
         * Affecte le nombre d'occurences de la comparaison
         * @param n le nombre d'occurences de la comparaison
         */
        public void setNb(int n){
                nb=n;
        }
        
        public boolean equals(Comparaison comparaison2){
        	return this.n0 == comparaison2.n0 && this.n1 == comparaison2.n1;
        }
}

